<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //1.let和var 不能重复声明相同的变量名
        //2.从外到内可以用相同变量的值，而且可以重新声明相同名字的变量，但是从内到外是不行的，
        //3.
        // let aaa="aaalet";
        // var aaa='aaaVar'; // 报错
        // console.log(aaa)

        // var bbb='bbbVar';
        // let bbb="bbblet"; // 报错
        
        // console.log(bbb)
        
        // 内部直接引用外部的值
        {
            let c='c';
            {
               
                console.log(c)} // c
        }
         // 内部重新声明变量
        {
            let c='c';
            // let c='c2';// 报错
            {
                let c='c2'; // ok
                console.log(c)} // c2
        }

        {
            
           // 外部重新声明变量
            {
                let c='c2'; 
                console.log(c)} // c2
                let c='c'; // ok

                console.log(c)// c
        }
    </script>
</body>
</html>